import AppFunc from './AppFunc'

/**
 * 应用功能脱敏规则
 */

export default interface AppFuncTuoRule {
    /**
     * 应用功能 ID
     */
    appFuncId: AppFunc['id']
    /**
     * 应用 ID
     */
    appId: AppFunc['appId']
    /**
     * 主键
     */
    id: string
    /**
     * 条件值
     */
    ruleValue: string
    /**
     * 状态
     */
    status: StatusTuo
    /**
     * 更新者
     */
    updateBy?: string
    /**
     * 更新时间
     */
    updateTime?: string
    /**
     * url
     */
    url?: string
    /**
     * jsonPath
     */
    jsonPath?: string
    /**
     * remark
     */
    remark?: string
    ruleType?: string
    /**
     * 是否分页（前端应用，无后台存储）
     */
    isRecords?: IsRecords
}

export enum StatusTuo {
    VALID = '0',
    UNVALID = '1'
}

export const StatusMappingTuo = {
    [StatusTuo.VALID]: '有效',
    [StatusTuo.UNVALID]: '无效'
}

// 条件规则
export const ruleConditionsOptionsTuo = [
    { label: '等于', value: '=' },
    { label: '不等于', value: '!=' },
    { label: '大于', value: '>' },
    { label: '小于', value: '<' },
    { label: '大于等于', value: '>=' },
    { label: '小于等于', value: '<=' },
    { label: '模糊', value: 'like' },
    // { label: '包含', value: 'in' },
    { label: '自定义SQL', value: 'sql' }
]

export enum IsRecords {
    Y = '0',
    N = '1'
}

export const IsRecordsMapping = {
    [IsRecords.Y]: '是',
    [IsRecords.N]: '否'
}
